#include <iostream>
// #include <string>
#include "stdMystring.h"
#include "myString.h"
#include <string>
using std::string;
int main()
{
#if 1
    /*s没有构造，"hello world"隐式转换*/
    StdMystring s("hellohellohello");
    s += 's';
    std::cout << s << "\n";
    // s[1] = 'o';
    // StdMystring s1 =s + " world";
    // s += "world";
    // StdMystring s1(s);
    // StdMystring s2("hello");
    // StdMystring s3;
    // std::cin >> s3;
    // std::cout << s3;
    // if (s1 == s)
    // {
    //     std::cout << "equal\n";
    // }
    // if (s1 != s2)
    // {
    //     std::cout << "no no no equal\n";
    // }
    // if (s1 && s2)
    // {
    //     std::cout << "both no NULL\n";
    // }
    // StdMystring s1;
    // StdMystring s2;
    // s2 = s1 = s;
    // s = s - "hello" - "nihao";
    std::cout << s << std::endl;
    // std::cout << s1 << std::endl;
    // std::cout << s2 << std::endl;
#endif
#if 0
    StdMystring s = "zhangsan,lisi,lisi,wangwu,lisi";
    MyStringList list = s.split(",");
    // list += "zhangsan";
    // list += "lisi";
    // list += "wangwu";
    list -= "lisi";
    std::cout << list;
    // list[10] = "hello world";
    // std::cout << StdMystring::number(199) << std::endl;
    // std::cout << list;
#endif
#if 0
    myString str("hello");
    str[0] = 'H';
    // str += " world";
    // myString str2 = str1 - " world";
    std::cout << str << std::endl;
    // myString str1 = str - " world";
    // std::cout << str << std::endl;
    // myString str2 = str1 - "world";
    // std::cout << str << std::endl;
    // std::cout << str1 << std::endl;
    // std::cout << str2 << std::endl;
#endif
#if 0
    myString str = "zhangsan lisi lisi wangwu lisi";
    myStringList list = str.split(" ");
    std::cout << list;
    list -= "lisi";
    // list.removeByIndex(1);
    std::cout << list;
#endif
    return 0;
}